package com.galaxis.wms.entity

import groovy.transform.Canonical
import groovy.transform.MapConstructor
import groovy.transform.ToString

/**
 * 项目配置字段信息(bas_material_template_attrs)
 */
@MapConstructor
@Canonical
@ToString
class BasMaterialTemplateAttrs {
    /** 主键 */
    Long attrId
    /** 物流项目ID */
    Long projectId
    /** 字段类型(01 表头扩展字段、02 明细库存属性字段、03 明细扩展字段) */
    String attrType
    /** 字段编码(lohRemark1-20、lolStockStr1-20、lolRemark1-20) */
    String attrCode
    /** 字段名称 */
    String attrName
    /** 字段属性(input: 文本输入框、number: 数字输入框、select: 下拉框、dateTime:日期时间、mainData：基础数据) */
    String componentCode
    /** 数据库字段类型(varchar:字符串、datetime:日期时间类型、double:浮点型、decimal:定点数) */
    String dbColumnType
    /** 数据库字段长度(字符串：32、浮点型: 15,6、日期时间类型:3) */
    String dbColumnLength
    /** 是否必填(0:否、1:是) */
    String required
    /** 是否可编辑(0:否、1:是) */
    String edit
    /** 是否可见(0:隐藏, 1:可见) */
    String showable
    /** 排序 */
    Integer sort
    /** 字典项编码 */
    String bizCodeCategory
    /** 主数据模块(material_data: 物料、material_dir:物资目录、supplier_standard:供应商、partya_project:甲方项目) */
    String mainDataModule
    /** 备用字段 */
    String remark1
    /** 备用字段 */
    String remark2
    /** 备用字段 */
    String remark3
    /** 备用字段 */
    String remark4
    /** 备用字段 */
    String remark5
    /** 备用字段 */
    String remark6
    /** 备用字段 */
    String remark7
    /** 备用字段 */
    String remark8
    /** 备用字段 */
    String remark9
    /** 备用字段 */
    String remark10
}
